<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Gestion_Des_Inscriptions_Universitaires:  Fichier source de /home/omid/Bureau/projet/gestion-des-inscriptions-universitaires-version-finale/src/UE.c</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Généré par Doxygen 1.7.4 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Gestion_Des_Inscriptions_Universitaires</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Page&#160;principale</span></a></li>
      <li><a href="pages.html"><span>Pages&#160;associées</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Fichiers</span></a></li>
      <li><a href="dirs.html"><span>Répertoires</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>Liste&#160;des&#160;fichiers</span></a></li>
      <li><a href="globals.html"><span>Membres&#160;de&#160;fichier</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('_u_e_8c.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">UE.c</div>  </div>
</div>
<div class="contents">
<a href="_u_e_8c.html">Aller à la documentation de ce fichier.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* ********************************************************************* */</span>
<a name="l00002"></a>00002 <span class="comment">/*                                                                       */</span>
<a name="l00003"></a>00003 <span class="comment">/*                       Librairies de UE                                */</span>
<a name="l00004"></a>00004 <span class="comment">/*                                                                       */</span>
<a name="l00005"></a>00005 <span class="comment">/* ********************************************************************* */</span>
<a name="l00006"></a>00006 
<a name="l00007"></a>00007 <span class="preprocessor">#include &quot;<a class="code" href="_u_e_8h.html" title="Fichier d&#39;entête du module UE.">UE.h</a>&quot;</span>
<a name="l00008"></a>00008 
<a name="l00009"></a>00009 
<a name="l00010"></a>00010 <span class="comment">/* ********************************************************************* */</span>
<a name="l00011"></a>00011 <span class="comment">/*                                                                       */</span>
<a name="l00012"></a>00012 <span class="comment">/*                        Les Fonctions                                  */</span>
<a name="l00013"></a>00013 <span class="comment">/*                                                                       */</span>
<a name="l00014"></a>00014 <span class="comment">/* ********************************************************************* */</span>
<a name="l00015"></a>00015 
<a name="l00016"></a><a class="code" href="_u_e_8h.html#aa999a55a89a79d78662b6f2ff42b20db">00016</a> <span class="keywordtype">void</span> <a class="code" href="_u_e_8c.html#a19cc11217c448834fcd93cf61ce3afac" title="Initialise un UE. initUE initialise CodeUE, Intitule et Sequence (après vérification) de la structure...">initUE</a>(<a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a> *ue,<span class="keyword">const</span> <span class="keywordtype">int</span> codeUE,<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structs_salle.html#ad857e744ca2faf3be0d989fbafc0238f">intitule</a>,<span class="keyword">const</span> <span class="keywordtype">int</span> sequence)
<a name="l00017"></a>00017 {
<a name="l00018"></a>00018     assert(codeUE &gt; 0);
<a name="l00019"></a>00019     assert(intitule != NULL);
<a name="l00020"></a>00020     assert(sequence &gt; 0);
<a name="l00021"></a>00021 
<a name="l00022"></a>00022     ue-&gt;codeUE   = codeUE;
<a name="l00023"></a>00023     ue-&gt;intitule = (<span class="keywordtype">char</span> *)intitule;
<a name="l00024"></a>00024     ue-&gt;sequence = sequence;
<a name="l00025"></a>00025 }
<a name="l00026"></a>00026 
<a name="l00027"></a><a class="code" href="_u_e_8h.html#ab6a2b186a9216176ff1a5974103db57e">00027</a> <span class="keywordtype">void</span> <a class="code" href="_u_e_8c.html#ab6a2b186a9216176ff1a5974103db57e" title="Libere un UE en mémoire.">libUE</a>(<a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a> *ue)
<a name="l00028"></a>00028 {
<a name="l00029"></a>00029     ue-&gt;codeUE   = 0;
<a name="l00030"></a>00030     ue-&gt;intitule = NULL;
<a name="l00031"></a>00031     ue-&gt;sequence = 0;
<a name="l00032"></a>00032 }
<a name="l00033"></a>00033 
<a name="l00034"></a>00034 
<a name="l00035"></a><a class="code" href="_u_e_8h.html#a3b04e7304aad3c55a0c68eea670ca288">00035</a> <a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a> *<a class="code" href="_u_e_8c.html#a38036b49b8a4cbf9be4a8d01cdd3c9bd" title="Crée un UE en mémoire.">creUE</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> codeUE, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structs_salle.html#ad857e744ca2faf3be0d989fbafc0238f">intitule</a>, <span class="keyword">const</span> <span class="keywordtype">int</span> sequence)
<a name="l00036"></a>00036 {
<a name="l00037"></a>00037     <a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a> *ue;
<a name="l00038"></a>00038     ue = (<a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a> *) calloc(1,<span class="keyword">sizeof</span>(<a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a>));
<a name="l00039"></a>00039     <a class="code" href="_u_e_8c.html#a19cc11217c448834fcd93cf61ce3afac" title="Initialise un UE. initUE initialise CodeUE, Intitule et Sequence (après vérification) de la structure...">initUE</a>(ue, codeUE, intitule, sequence);
<a name="l00040"></a>00040 
<a name="l00041"></a>00041     <span class="keywordflow">return</span> ue ;
<a name="l00042"></a>00042 }
<a name="l00043"></a>00043 
<a name="l00044"></a><a class="code" href="_u_e_8h.html#af3f16ef2c24f58324aeb92fc5771af69">00044</a> <span class="keywordtype">void</span> <a class="code" href="_u_e_8c.html#af3f16ef2c24f58324aeb92fc5771af69">detUE</a>(<a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a> ** ue)
<a name="l00045"></a>00045 {
<a name="l00046"></a>00046     assert(*ue != NULL);
<a name="l00047"></a>00047     <a class="code" href="_u_e_8c.html#ab6a2b186a9216176ff1a5974103db57e" title="Libere un UE en mémoire.">libUE</a>(*ue);
<a name="l00048"></a>00048     free(*ue);
<a name="l00049"></a>00049     *ue = NULL ;
<a name="l00050"></a>00050 }
<a name="l00051"></a>00051 
<a name="l00052"></a>00052 <span class="comment">/* ******************************************************************** */</span>
<a name="l00053"></a>00053 <span class="comment">/*                                                                                                                                              */</span>
<a name="l00054"></a>00054 <span class="comment">/*           Accesseurs et Mutateurs de la structure UE                 */</span>
<a name="l00055"></a>00055 <span class="comment">/*                                                                                                                                              */</span>
<a name="l00056"></a>00056 <span class="comment">/* ******************************************************************** */</span>
<a name="l00057"></a>00057 
<a name="l00058"></a><a class="code" href="_u_e_8h.html#a088309400fbb44fd87be9ee1460f39c2">00058</a> <span class="keywordtype">int</span> <a class="code" href="_u_e_8c.html#a088309400fbb44fd87be9ee1460f39c2" title="returner CodeUE.">getCodeUE</a>(<span class="keyword">const</span> <a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a> * ue)
<a name="l00059"></a>00059 {
<a name="l00060"></a>00060     <span class="keywordflow">if</span>(ue &amp;&amp; (ue-&gt;codeUE&gt;0))
<a name="l00061"></a>00061         <span class="keywordflow">return</span> ue-&gt;codeUE;
<a name="l00062"></a>00062     <span class="keywordflow">else</span>
<a name="l00063"></a>00063         <span class="keywordflow">return</span> 0;
<a name="l00064"></a>00064 }
<a name="l00065"></a>00065 
<a name="l00066"></a><a class="code" href="_u_e_8h.html#a267256a5e0f9e116f21b75f03a247789">00066</a> <span class="keywordtype">void</span> <a class="code" href="_u_e_8c.html#ad8c53f8b5c6b215780ba94c6d29931c0" title="modifie le champ CodeUE de l&#39;ue.">setCodeUE</a>(<a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a> * ue, <span class="keywordtype">int</span> codeUE)
<a name="l00067"></a>00067 {
<a name="l00068"></a>00068     assert(codeUE &gt; 0);
<a name="l00069"></a>00069     <span class="keywordflow">if</span>(ue)
<a name="l00070"></a>00070         ue-&gt;codeUE = codeUE;
<a name="l00071"></a>00071 }
<a name="l00072"></a>00072 
<a name="l00073"></a><a class="code" href="_u_e_8h.html#abe73e93840febf7b6f57c0f4c047978f">00073</a> <span class="keywordtype">char</span> * <a class="code" href="_u_e_8c.html#a6a3694aec996cd709e21c471af2c09e6" title="returner Intitule.">getIntitule</a>(<span class="keyword">const</span> <a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a> * ue)
<a name="l00074"></a>00074 {
<a name="l00075"></a>00075     <span class="keywordflow">if</span>(ue &amp;&amp; (ue-&gt;intitule!=NULL))
<a name="l00076"></a>00076         <span class="keywordflow">return</span> ue-&gt;intitule;
<a name="l00077"></a>00077     <span class="keywordflow">else</span>
<a name="l00078"></a>00078         <span class="keywordflow">return</span> 0;
<a name="l00079"></a>00079 }
<a name="l00080"></a>00080 
<a name="l00081"></a><a class="code" href="_u_e_8h.html#a0466d3bedf6e3d7f6c85df71b10d1657">00081</a> <span class="keywordtype">void</span> <a class="code" href="_u_e_8c.html#abfbcddc877421fdf686143960779a4b2" title="modifie le champ Intitule de l&#39;ue.">setIntitule</a>(<a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a> * ue,<span class="keywordtype">char</span> * <a class="code" href="structs_salle.html#ad857e744ca2faf3be0d989fbafc0238f">intitule</a>)
<a name="l00082"></a>00082 {
<a name="l00083"></a>00083     assert(intitule != NULL);
<a name="l00084"></a>00084     <span class="keywordflow">if</span>(ue)
<a name="l00085"></a>00085         ue-&gt;intitule = <a class="code" href="structs_salle.html#ad857e744ca2faf3be0d989fbafc0238f">intitule</a>;
<a name="l00086"></a>00086 }
<a name="l00087"></a>00087 
<a name="l00088"></a><a class="code" href="_u_e_8h.html#a6b323963891fa2dffb14298e2e07df60">00088</a> <span class="keywordtype">int</span> <a class="code" href="_u_e_8c.html#a6b323963891fa2dffb14298e2e07df60" title="returner Sequence.">getSequence</a>(<a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a> * ue)
<a name="l00089"></a>00089 {
<a name="l00090"></a>00090     <span class="keywordflow">if</span>(ue &amp;&amp; (ue-&gt;sequence&gt;0))
<a name="l00091"></a>00091         <span class="keywordflow">return</span> ue-&gt;sequence;
<a name="l00092"></a>00092     <span class="keywordflow">else</span>
<a name="l00093"></a>00093         <span class="keywordflow">return</span> 0;
<a name="l00094"></a>00094 }
<a name="l00095"></a>00095 
<a name="l00096"></a><a class="code" href="_u_e_8h.html#aa7d5a4fa589900862d6dcf1650fcd4bf">00096</a> <span class="keywordtype">void</span> <a class="code" href="_u_e_8c.html#ac802fc0fd0a5475e098fcee9fa69e275" title="modifie le champ Sequence de l&#39;ue.">setSequence</a>(<a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a> * ue, <span class="keywordtype">int</span> sequence)
<a name="l00097"></a>00097 {
<a name="l00098"></a>00098     assert(sequence &gt; 0);
<a name="l00099"></a>00099     <span class="keywordflow">if</span>(ue)
<a name="l00100"></a>00100         ue-&gt;sequence = sequence;
<a name="l00101"></a>00101 }
<a name="l00102"></a>00102 
<a name="l00103"></a><a class="code" href="_u_e_8h.html#aad4238fe202eb9e241fe6f93f379d84e">00103</a> <span class="keywordtype">void</span> <a class="code" href="_u_e_8c.html#aad4238fe202eb9e241fe6f93f379d84e">affUE</a>(<span class="keyword">const</span> <a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a> * ue)
<a name="l00104"></a>00104 {
<a name="l00105"></a>00105     <span class="keywordflow">if</span>(ue!=NULL &amp;&amp; ue-&gt;codeUE &gt; 0 &amp;&amp; ue-&gt;sequence &gt; 0 &amp;&amp; ue-&gt;intitule != NULL)
<a name="l00106"></a>00106     {
<a name="l00107"></a>00107         printf(<span class="stringliteral">&quot;CodeUE: %d\n&quot;</span>  ,ue-&gt;codeUE);
<a name="l00108"></a>00108         printf(<span class="stringliteral">&quot;Intitule: %s\n&quot;</span>  ,ue-&gt;intitule);
<a name="l00109"></a>00109         printf(<span class="stringliteral">&quot;Sequence: %d\n&quot;</span>  ,ue-&gt;sequence);
<a name="l00110"></a>00110     }
<a name="l00111"></a>00111     <span class="keywordflow">else</span>
<a name="l00112"></a>00112     {
<a name="l00113"></a>00113         printf(<span class="stringliteral">&quot;\nAucun UE!!&quot;</span>);
<a name="l00114"></a>00114     }
<a name="l00115"></a>00115 }
<a name="l00116"></a>00116 <span class="comment">/* ********************************************************************* */</span>
<a name="l00117"></a>00117 <span class="comment">/*                                                                       */</span>
<a name="l00118"></a>00118 <span class="comment">/*             Fonctions relatives aux gestiond&#39;UE                       */</span>
<a name="l00119"></a>00119 <span class="comment">/*                                                                       */</span>
<a name="l00120"></a>00120 <span class="comment">/* ********************************************************************* */</span>
<a name="l00121"></a>00121 
<a name="l00122"></a><a class="code" href="_u_e_8h.html#ac33e0c2300a283ad54715ceff1a2d93e">00122</a> <span class="keywordtype">void</span> <a class="code" href="_u_e_8c.html#a49e372b94123ff0af3d5ea99add2a667" title="saover UE dans un fichier binaire.">savUE</a>(<span class="keyword">const</span> <a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a> *pUE)
<a name="l00123"></a>00123 {
<a name="l00124"></a>00124     assert(pUE!=NULL  &amp;&amp;  pUE&gt;0 &amp;&amp;  pUE!=NULL   &amp;&amp;  pUE&gt;0);
<a name="l00125"></a>00125     <a class="code" href="_u_e_8c.html#a8761e01da94ec57e3d410e9673aa3836" title="saover UE dans un fichier binaire.">savUEParElem</a>(pUE-&gt;codeUE,pUE-&gt;intitule,pUE-&gt;sequence);
<a name="l00126"></a>00126 }
<a name="l00127"></a>00127 
<a name="l00128"></a><a class="code" href="_u_e_8h.html#a8761e01da94ec57e3d410e9673aa3836">00128</a> <span class="keywordtype">void</span> <a class="code" href="_u_e_8c.html#a8761e01da94ec57e3d410e9673aa3836" title="saover UE dans un fichier binaire.">savUEParElem</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> CodeUE,<span class="keyword">const</span> <span class="keywordtype">char</span> * Intitule,<span class="keyword">const</span> <span class="keywordtype">int</span> Sequence)
<a name="l00129"></a>00129 {
<a name="l00130"></a>00130     FILE* f;
<a name="l00131"></a>00131 
<a name="l00132"></a>00132     f = fopen(<a class="code" href="_chemin_8h.html#a0e3a5037309c6a15ae92db307a7d619e">UE_DB</a>, <span class="stringliteral">&quot;a&quot;</span>);
<a name="l00133"></a>00133 
<a name="l00134"></a>00134     <span class="keywordflow">if</span> (f==NULL)
<a name="l00135"></a>00135     {
<a name="l00136"></a>00136         printf(<span class="stringliteral">&quot;Erreur lors de l&#39;ouverture de %s\n&quot;</span>, <a class="code" href="_chemin_8h.html#a0e3a5037309c6a15ae92db307a7d619e">UE_DB</a>);
<a name="l00137"></a>00137         exit(EXIT_FAILURE);
<a name="l00138"></a>00138     }
<a name="l00139"></a>00139 
<a name="l00140"></a>00140     <span class="keywordflow">if</span>(<a class="code" href="_u_e_8c.html#a1c3e6cc1bbfee7cc0a7c840c1f4f8650" title="recherche UE dans un fichier binaire.">rchUEParCode</a>(CodeUE) == 0)
<a name="l00141"></a>00141     {
<a name="l00142"></a>00142         <span class="keywordtype">char</span>*cnum=calloc(20,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00143"></a>00143         <span class="keywordtype">char</span>*cSequence=calloc(20,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00144"></a>00144         sprintf(cnum,<span class="stringliteral">&quot;%d&quot;</span>,CodeUE);
<a name="l00145"></a>00145         sprintf(cSequence,<span class="stringliteral">&quot;%d&quot;</span>,Sequence);
<a name="l00146"></a>00146         <span class="keywordtype">char</span>*chaine=calloc(100,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00147"></a>00147 
<a name="l00148"></a>00148         strcat(chaine,cnum);
<a name="l00149"></a>00149         strcat(chaine,<span class="stringliteral">&quot;:&quot;</span>);
<a name="l00150"></a>00150         strcat(chaine,Intitule);
<a name="l00151"></a>00151         strcat(chaine,<span class="stringliteral">&quot;:&quot;</span>);
<a name="l00152"></a>00152         strcat(chaine,cSequence);
<a name="l00153"></a>00153         strcat(chaine,<span class="stringliteral">&quot;\n&quot;</span>);
<a name="l00154"></a>00154 
<a name="l00155"></a>00155         fputs(chaine, f);
<a name="l00156"></a>00156     }
<a name="l00157"></a>00157     <span class="keywordflow">else</span>
<a name="l00158"></a>00158         printf(<span class="stringliteral">&quot;UE  deja presente dans la base de donnée!!!!!\n&quot;</span>);
<a name="l00159"></a>00159 
<a name="l00160"></a>00160     fclose(f);
<a name="l00161"></a>00161 }
<a name="l00162"></a>00162 
<a name="l00163"></a><a class="code" href="_u_e_8h.html#a908a920e51257b63162c6570927e235c">00163</a> <span class="keywordtype">int</span> <a class="code" href="_u_e_8c.html#a2f2c0cc18f648d3563f2641ca6d3a6e4" title="recherche UE dans un fichier binaire.">rchUE</a>(<span class="keyword">const</span> <a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a> *pUE)
<a name="l00164"></a>00164 {
<a name="l00165"></a>00165     <span class="keywordflow">return</span>  <a class="code" href="_u_e_8c.html#a1c3e6cc1bbfee7cc0a7c840c1f4f8650" title="recherche UE dans un fichier binaire.">rchUEParCode</a>(pUE-&gt;codeUE);
<a name="l00166"></a>00166 }
<a name="l00167"></a>00167 
<a name="l00168"></a><a class="code" href="_u_e_8h.html#a1c3e6cc1bbfee7cc0a7c840c1f4f8650">00168</a> <span class="keywordtype">int</span> <a class="code" href="_u_e_8c.html#a1c3e6cc1bbfee7cc0a7c840c1f4f8650" title="recherche UE dans un fichier binaire.">rchUEParCode</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> codeUE)
<a name="l00169"></a>00169 {
<a name="l00170"></a>00170     FILE* f;
<a name="l00171"></a>00171     f = fopen(<a class="code" href="_chemin_8h.html#a0e3a5037309c6a15ae92db307a7d619e">UE_DB</a>, <span class="stringliteral">&quot;r&quot;</span>);
<a name="l00172"></a>00172 
<a name="l00173"></a>00173     <span class="keywordflow">if</span> (f==NULL)
<a name="l00174"></a>00174     {
<a name="l00175"></a>00175         printf(<span class="stringliteral">&quot;Erreur lors de l&#39;ouverture de %s\n&quot;</span>, <a class="code" href="_chemin_8h.html#a0e3a5037309c6a15ae92db307a7d619e">UE_DB</a>);
<a name="l00176"></a>00176         exit(EXIT_FAILURE);
<a name="l00177"></a>00177     }
<a name="l00178"></a>00178 
<a name="l00179"></a>00179     <span class="keywordtype">char</span>* contenu=calloc(100,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00180"></a>00180     <span class="keywordflow">while</span>(fgets(contenu,100,f)!=NULL)
<a name="l00181"></a>00181     {
<a name="l00182"></a>00182         <span class="keywordtype">char</span>**tabor=g_strsplit((gchar*)contenu,(gchar*)<span class="stringliteral">&quot;\n&quot;</span>,100);
<a name="l00183"></a>00183         <span class="keywordtype">char</span>**tab=g_strsplit((gchar*)tabor[0],(gchar*)<span class="stringliteral">&quot;:&quot;</span>,100);
<a name="l00184"></a>00184         <span class="keywordflow">if</span>(codeUE == atoi(tab[0]))
<a name="l00185"></a>00185         {
<a name="l00186"></a>00186             fclose(f);
<a name="l00187"></a>00187             <span class="keywordflow">return</span> 1;
<a name="l00188"></a>00188         }
<a name="l00189"></a>00189     }
<a name="l00190"></a>00190 
<a name="l00191"></a>00191     <span class="keywordflow">if</span>(!feof(f))
<a name="l00192"></a>00192         printf(<span class="stringliteral">&quot;autre probleme \n&quot;</span>);
<a name="l00193"></a>00193 
<a name="l00194"></a>00194     fclose(f);
<a name="l00195"></a>00195     <span class="keywordflow">return</span> 0;
<a name="l00196"></a>00196 }
<a name="l00197"></a>00197 
<a name="l00198"></a>00198 
<a name="l00199"></a>00199 
<a name="l00200"></a><a class="code" href="_u_e_8h.html#a459c9f30536cb7f92345f3f34db0eaca">00200</a> <a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a> *<a class="code" href="_u_e_8c.html#a8e8dfc85ab1cabe8c8ac73e3818347b0" title="recupérer UE dans un fichier binaire.">recUEParCode</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> codeUE)
<a name="l00201"></a>00201 {
<a name="l00202"></a>00202     FILE* f;
<a name="l00203"></a>00203     f = fopen(<a class="code" href="_chemin_8h.html#a0e3a5037309c6a15ae92db307a7d619e">UE_DB</a>, <span class="stringliteral">&quot;r&quot;</span>);
<a name="l00204"></a>00204 
<a name="l00205"></a>00205     <span class="keywordflow">if</span> (f==NULL)
<a name="l00206"></a>00206     {
<a name="l00207"></a>00207         printf(<span class="stringliteral">&quot;Erreur lors de l&#39;ouverture de %s\n&quot;</span>, <a class="code" href="_chemin_8h.html#a0e3a5037309c6a15ae92db307a7d619e">UE_DB</a>);
<a name="l00208"></a>00208         exit(EXIT_FAILURE);
<a name="l00209"></a>00209     }
<a name="l00210"></a>00210 
<a name="l00211"></a>00211     <span class="keywordtype">char</span>* contenu=calloc(100,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00212"></a>00212     <span class="keywordflow">while</span>(fgets(contenu,100,f)!=NULL)
<a name="l00213"></a>00213     {
<a name="l00214"></a>00214         <span class="keywordtype">char</span>**tabor=g_strsplit((gchar*)contenu,(gchar*)<span class="stringliteral">&quot;\n&quot;</span>,100);
<a name="l00215"></a>00215         <span class="keywordtype">char</span>**tab=g_strsplit((gchar*)tabor[0],(gchar*)<span class="stringliteral">&quot;:&quot;</span>,100);
<a name="l00216"></a>00216         <span class="keywordflow">if</span>(codeUE == atoi(tab[0]))
<a name="l00217"></a>00217         {
<a name="l00218"></a>00218             fclose(f);
<a name="l00219"></a>00219             <span class="keywordflow">return</span> <a class="code" href="_u_e_8c.html#a38036b49b8a4cbf9be4a8d01cdd3c9bd" title="Crée un UE en mémoire.">creUE</a>(codeUE,tab[1],atoi(tab[2]));
<a name="l00220"></a>00220         }
<a name="l00221"></a>00221     }
<a name="l00222"></a>00222     <span class="keywordflow">if</span>(!feof(f))
<a name="l00223"></a>00223         printf(<span class="stringliteral">&quot;autre probleme \n&quot;</span>);
<a name="l00224"></a>00224 
<a name="l00225"></a>00225     fclose(f);
<a name="l00226"></a>00226     <span class="keywordflow">return</span> NULL;
<a name="l00227"></a>00227 }
<a name="l00228"></a>00228 
<a name="l00229"></a><a class="code" href="_u_e_8h.html#a0ec60039e25a0aa825be687950942b84">00229</a> <span class="keywordtype">int</span> <a class="code" href="_u_e_8c.html#ad290c3df9132f91747c1ee2c8f8cb4b7" title="supprimer UE dans un fichier binaire.">supUE</a>(<span class="keyword">const</span> <a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a> *pUE)
<a name="l00230"></a>00230 {
<a name="l00231"></a>00231     assert(pUE!=NULL);
<a name="l00232"></a>00232     assert(pUE-&gt;codeUE&gt;0);
<a name="l00233"></a>00233 
<a name="l00234"></a>00234     <span class="keywordflow">return</span>    <a class="code" href="_u_e_8c.html#aded9c87d8e34728018ed04b78f591e21" title="supprimer UE dans un fichier binaire.">supUEParCode</a>(pUE-&gt;codeUE);
<a name="l00235"></a>00235 }
<a name="l00236"></a>00236 
<a name="l00237"></a><a class="code" href="_u_e_8h.html#aded9c87d8e34728018ed04b78f591e21">00237</a> <span class="keywordtype">int</span> <a class="code" href="_u_e_8c.html#aded9c87d8e34728018ed04b78f591e21" title="supprimer UE dans un fichier binaire.">supUEParCode</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> codeUE)
<a name="l00238"></a>00238 {
<a name="l00239"></a>00239     <span class="keywordtype">char</span> *contenu=calloc(100,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00240"></a>00240     FILE * fIn;
<a name="l00241"></a>00241     FILE * fOut;
<a name="l00242"></a>00242 
<a name="l00243"></a>00243     <span class="keywordflow">if</span> ((fIn = fopen(<a class="code" href="_chemin_8h.html#a0e3a5037309c6a15ae92db307a7d619e">UE_DB</a>, <span class="stringliteral">&quot;r&quot;</span>)) == NULL)
<a name="l00244"></a>00244         <span class="keywordflow">return</span> EXIT_FAILURE;
<a name="l00245"></a>00245 
<a name="l00246"></a>00246     <span class="keywordflow">if</span> ((fOut = fopen(<span class="stringliteral">&quot;texte.tmp&quot;</span>, <span class="stringliteral">&quot;w&quot;</span>)) == NULL)
<a name="l00247"></a>00247     {
<a name="l00248"></a>00248         fclose(fIn);
<a name="l00249"></a>00249         <span class="keywordflow">return</span> EXIT_FAILURE;
<a name="l00250"></a>00250     }
<a name="l00251"></a>00251 
<a name="l00252"></a>00252     <span class="keywordflow">while</span> (fgets(contenu,100, fIn))
<a name="l00253"></a>00253     {
<a name="l00254"></a>00254         <span class="keywordtype">char</span> * ligne=calloc(100,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00255"></a>00255         <a class="code" href="_util_str_8c.html#a690d54e00e307c4304ddecdc7d3287d3" title="Copie dans dest le la chaine src.">copStr</a>(&amp;ligne,contenu);
<a name="l00256"></a>00256         <span class="keywordtype">char</span>**tabor=g_strsplit((gchar*)contenu,(gchar*)<span class="stringliteral">&quot;\n&quot;</span>,100);
<a name="l00257"></a>00257         <span class="keywordtype">char</span>**tab=g_strsplit((gchar*)tabor[0],(gchar*)<span class="stringliteral">&quot;:&quot;</span>,100);
<a name="l00258"></a>00258         <span class="keywordflow">if</span> (atoi(tab[0]) != codeUE)
<a name="l00259"></a>00259                     fputs(ligne, fOut);
<a name="l00260"></a>00260     }
<a name="l00261"></a>00261 
<a name="l00262"></a>00262     fclose(fIn);
<a name="l00263"></a>00263     fclose(fOut);
<a name="l00264"></a>00264 
<a name="l00265"></a>00265     rename(<span class="stringliteral">&quot;texte.tmp&quot;</span>, <a class="code" href="_chemin_8h.html#a0e3a5037309c6a15ae92db307a7d619e">UE_DB</a>);
<a name="l00266"></a>00266       <span class="keywordflow">return</span> 0;   }
<a name="l00267"></a>00267 
<a name="l00268"></a>00268 
<a name="l00269"></a><a class="code" href="_u_e_8h.html#a7da5bb8496806614d41e016430e74e35">00269</a> <span class="keywordtype">int</span> <a class="code" href="_u_e_8c.html#a01dbb73f02cce50758385e720f42362f" title="modifier UE dans un fichier binaire.">mdfUE</a>(<span class="keyword">const</span> <a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a> *pUE, <span class="keyword">const</span> <a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a> *nUE )
<a name="l00270"></a>00270 {
<a name="l00271"></a>00271     <span class="keywordflow">if</span>(<a class="code" href="_u_e_8c.html#ad290c3df9132f91747c1ee2c8f8cb4b7" title="supprimer UE dans un fichier binaire.">supUE</a>(pUE)==0)
<a name="l00272"></a>00272     {
<a name="l00273"></a>00273         <a class="code" href="_u_e_8c.html#a49e372b94123ff0af3d5ea99add2a667" title="saover UE dans un fichier binaire.">savUE</a>(nUE);
<a name="l00274"></a>00274          <span class="keywordflow">return</span> 0;
<a name="l00275"></a>00275     }
<a name="l00276"></a>00276    <span class="keywordflow">return</span>   -1;
<a name="l00277"></a>00277 
<a name="l00278"></a>00278 }
<a name="l00279"></a>00279 
<a name="l00280"></a>00280 
<a name="l00281"></a><a class="code" href="_u_e_8h.html#aa15182bef8714a264506995e4e562d5d">00281</a> <span class="keywordtype">int</span> <a class="code" href="_u_e_8c.html#a0f4bd2790e89520db8f3e6c3108a2139" title="modifier UE dans un fichier binaire.">mdfUEParCode</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> codeUE, <span class="keyword">const</span> <a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a> *nUE)
<a name="l00282"></a>00282     {
<a name="l00283"></a>00283           <span class="keywordflow">if</span>(<a class="code" href="_u_e_8c.html#aded9c87d8e34728018ed04b78f591e21" title="supprimer UE dans un fichier binaire.">supUEParCode</a>(codeUE)==0)
<a name="l00284"></a>00284         {
<a name="l00285"></a>00285             <a class="code" href="_u_e_8c.html#a49e372b94123ff0af3d5ea99add2a667" title="saover UE dans un fichier binaire.">savUE</a>(nUE);
<a name="l00286"></a>00286              <span class="keywordflow">return</span> 0;
<a name="l00287"></a>00287         }
<a name="l00288"></a>00288        <span class="keywordflow">return</span>   -1;
<a name="l00289"></a>00289 
<a name="l00290"></a>00290         }
<a name="l00291"></a>00291 
<a name="l00292"></a><a class="code" href="_u_e_8h.html#a51424fa91921d5f5cbd9407bc7cce53d">00292</a> <span class="keywordtype">void</span> <a class="code" href="_u_e_8c.html#adb121c9dc71b638605ec7b28ff7a2b62" title="Afficher base de donnee de UE .">affUE_DB</a>()
<a name="l00293"></a>00293     {
<a name="l00294"></a>00294     FILE* f;
<a name="l00295"></a>00295 
<a name="l00296"></a>00296    f = fopen(<a class="code" href="_chemin_8h.html#a0e3a5037309c6a15ae92db307a7d619e">UE_DB</a>, <span class="stringliteral">&quot;r&quot;</span>);
<a name="l00297"></a>00297 
<a name="l00298"></a>00298     <span class="keywordflow">if</span> (f==NULL)
<a name="l00299"></a>00299         {
<a name="l00300"></a>00300         printf(<span class="stringliteral">&quot;Erreur lors de l&#39;ouverture de %s\n&quot;</span>, <a class="code" href="_chemin_8h.html#a0e3a5037309c6a15ae92db307a7d619e">UE_DB</a>);
<a name="l00301"></a>00301         exit(EXIT_FAILURE);
<a name="l00302"></a>00302         }
<a name="l00303"></a>00303     <span class="keywordtype">char</span>*contenu=calloc(100,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00304"></a>00304     <span class="keywordflow">while</span>(fgets(contenu,100,f) != NULL)
<a name="l00305"></a>00305         {
<a name="l00306"></a>00306         <span class="keywordtype">char</span>**tabor=g_strsplit((gchar*)contenu,(gchar*)<span class="stringliteral">&quot;\n&quot;</span>,100);
<a name="l00307"></a>00307         <span class="keywordtype">char</span>**tab=g_strsplit((gchar*)tabor[0],(gchar*)<span class="stringliteral">&quot;:&quot;</span>,100);
<a name="l00308"></a>00308         <a class="code" href="_u_e_8c.html#aad4238fe202eb9e241fe6f93f379d84e">affUE</a>(<a class="code" href="_u_e_8c.html#a38036b49b8a4cbf9be4a8d01cdd3c9bd" title="Crée un UE en mémoire.">creUE</a>(atoi(tab[0]),tab[1],atoi(tab[2])));
<a name="l00309"></a>00309         free(tabor);
<a name="l00310"></a>00310         free(tab);
<a name="l00311"></a>00311         }
<a name="l00312"></a>00312     free(contenu);
<a name="l00313"></a>00313     <span class="keywordflow">if</span>(!feof(f))
<a name="l00314"></a>00314         printf(<span class="stringliteral">&quot;autre probleme \n&quot;</span>);
<a name="l00315"></a>00315     fclose(f);
<a name="l00316"></a>00316     }
<a name="l00317"></a>00317 
<a name="l00318"></a>00318 <span class="comment">/* ********************************************************************* */</span>
<a name="l00319"></a>00319 
<a name="l00324"></a><a class="code" href="_u_e_8h.html#ad8082c7526b78f801e61eb5a059a0b15">00324</a> <span class="keywordtype">void</span> <a class="code" href="_u_e_8c.html#ad8082c7526b78f801e61eb5a059a0b15" title="setResponsableToUe">setResponsableToUe</a>(<a class="code" href="struct_ens.html" title="Structure utilisée pour la gestion d&#39;une Ens.">Ens</a>*ens,<a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a>*ue)
<a name="l00325"></a>00325 {
<a name="l00326"></a>00326     <a class="code" href="_u_e_8c.html#aaf7d1d25e5ea29c0f04530dd73485d1f">setResponsableToUeParCode</a>(ens-&gt;numEns,ue-&gt;codeUE);
<a name="l00327"></a>00327 }
<a name="l00328"></a>00328 
<a name="l00329"></a><a class="code" href="_u_e_8h.html#aaf7d1d25e5ea29c0f04530dd73485d1f">00329</a> <span class="keywordtype">void</span>    <a class="code" href="_u_e_8c.html#aaf7d1d25e5ea29c0f04530dd73485d1f">setResponsableToUeParCode</a>(<span class="keywordtype">int</span>   numEns,<span class="keywordtype">int</span>  codeUe)
<a name="l00330"></a>00330 {
<a name="l00331"></a>00331     FILE* f;
<a name="l00332"></a>00332 
<a name="l00333"></a>00333     f = fopen(<a class="code" href="_chemin_8h.html#a50f4b55958e1580a81239a5cad9c9d82">RESPUE_DB</a>, <span class="stringliteral">&quot;a&quot;</span>);
<a name="l00334"></a>00334 
<a name="l00335"></a>00335     <span class="keywordflow">if</span> (f==NULL)
<a name="l00336"></a>00336         {
<a name="l00337"></a>00337         printf(<span class="stringliteral">&quot;Erreur lors de l&#39;ouverture de %s\n&quot;</span>, <a class="code" href="_chemin_8h.html#a50f4b55958e1580a81239a5cad9c9d82">RESPUE_DB</a>);
<a name="l00338"></a>00338         exit(EXIT_FAILURE);
<a name="l00339"></a>00339         }
<a name="l00340"></a>00340     fclose(f);
<a name="l00341"></a>00341     <span class="keywordflow">if</span>(<a class="code" href="_u_e_8c.html#a28f3df08af27332c56b13214391bbf82" title="recupérer responsable d&#39;un UE dans un fichier binaire.">recResponsableUeParCode</a>(codeUe) ==NULL)
<a name="l00342"></a>00342         {
<a name="l00343"></a>00343         f = fopen(<a class="code" href="_chemin_8h.html#a50f4b55958e1580a81239a5cad9c9d82">RESPUE_DB</a>, <span class="stringliteral">&quot;a&quot;</span>);
<a name="l00344"></a>00344 
<a name="l00345"></a>00345         <span class="keywordtype">char</span>*c_numEns=calloc(20,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00346"></a>00346         <span class="keywordtype">char</span>*c_codeUe=calloc(20,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00347"></a>00347 
<a name="l00348"></a>00348         sprintf(c_numEns,<span class="stringliteral">&quot;%d&quot;</span>,numEns);
<a name="l00349"></a>00349         sprintf(c_codeUe,<span class="stringliteral">&quot;%d&quot;</span>,codeUe);
<a name="l00350"></a>00350 
<a name="l00351"></a>00351         <span class="keywordtype">char</span>*chaine=calloc(100,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00352"></a>00352 
<a name="l00353"></a>00353         strcat(chaine,c_codeUe);
<a name="l00354"></a>00354         strcat(chaine,<span class="stringliteral">&quot;:&quot;</span>);
<a name="l00355"></a>00355         strcat(chaine,c_numEns);
<a name="l00356"></a>00356         strcat(chaine,<span class="stringliteral">&quot;\n&quot;</span>);
<a name="l00357"></a>00357 
<a name="l00358"></a>00358         fputs(chaine, f);
<a name="l00359"></a>00359 
<a name="l00360"></a>00360         free(chaine);
<a name="l00361"></a>00361         free(c_codeUe);
<a name="l00362"></a>00362         free(c_numEns);
<a name="l00363"></a>00363 
<a name="l00364"></a>00364         fclose(f);
<a name="l00365"></a>00365         }
<a name="l00366"></a>00366         <span class="keywordflow">else</span>
<a name="l00367"></a>00367         {
<a name="l00368"></a>00368             <a class="code" href="_u_e_8c.html#a1f0d515da781d077e7ab30b525c094ad" title="supprimer RespUE dans un fichier binaire.">supRespUEParCode</a>(codeUe);
<a name="l00369"></a>00369             <a class="code" href="_u_e_8c.html#aaf7d1d25e5ea29c0f04530dd73485d1f">setResponsableToUeParCode</a>(numEns,codeUe);
<a name="l00370"></a>00370         }
<a name="l00371"></a>00371 }
<a name="l00372"></a>00372 
<a name="l00373"></a><a class="code" href="_u_e_8h.html#a85d78f9a39fd62c383cfe887385c88b6">00373</a> <a class="code" href="struct_ens.html" title="Structure utilisée pour la gestion d&#39;une Ens.">Ens</a> * <a class="code" href="_u_e_8c.html#a49d0aa27e7e98efd397c0de698040210" title="recupérer responsable d&#39;un UE dans un fichier binaire.">recResponsableUe</a>(<a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a>*ue)
<a name="l00374"></a>00374 {
<a name="l00375"></a>00375     <span class="keywordflow">return</span>  <a class="code" href="_u_e_8c.html#a28f3df08af27332c56b13214391bbf82" title="recupérer responsable d&#39;un UE dans un fichier binaire.">recResponsableUeParCode</a>(ue-&gt;codeUE);
<a name="l00376"></a>00376 }
<a name="l00377"></a>00377 
<a name="l00378"></a><a class="code" href="_u_e_8h.html#a4d896bfb94c612e874c617b9600d2e2a">00378</a> <a class="code" href="struct_ens.html" title="Structure utilisée pour la gestion d&#39;une Ens.">Ens</a> * <a class="code" href="_u_e_8c.html#a28f3df08af27332c56b13214391bbf82" title="recupérer responsable d&#39;un UE dans un fichier binaire.">recResponsableUeParCode</a>(<span class="keywordtype">int</span> codeUe)
<a name="l00379"></a>00379 {
<a name="l00380"></a>00380     <span class="keywordtype">char</span> *contenu=calloc(100,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00381"></a>00381     FILE * f;
<a name="l00382"></a>00382 
<a name="l00383"></a>00383     <span class="keywordflow">if</span> ((f = fopen(<a class="code" href="_chemin_8h.html#a50f4b55958e1580a81239a5cad9c9d82">RESPUE_DB</a>, <span class="stringliteral">&quot;r&quot;</span>)) == NULL)
<a name="l00384"></a>00384     {
<a name="l00385"></a>00385         <span class="keywordflow">return</span> NULL;
<a name="l00386"></a>00386     }
<a name="l00387"></a>00387 
<a name="l00388"></a>00388     <span class="keywordflow">while</span> (fgets(contenu,100, f))
<a name="l00389"></a>00389     {
<a name="l00390"></a>00390         <span class="keywordtype">char</span> * ligne=calloc(100,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00391"></a>00391         strcpy(ligne,contenu);
<a name="l00392"></a>00392         <span class="keywordtype">char</span>**tabor=g_strsplit((gchar*)contenu,(gchar*)<span class="stringliteral">&quot;\n&quot;</span>,100);
<a name="l00393"></a>00393         <span class="keywordtype">char</span>**tab=g_strsplit((gchar*)tabor[0],(gchar*)<span class="stringliteral">&quot;:&quot;</span>,100);
<a name="l00394"></a>00394         <span class="keywordflow">if</span> (atoi(tab[0]) == codeUe)
<a name="l00395"></a>00395         {
<a name="l00396"></a>00396             fclose(f);
<a name="l00397"></a>00397             <span class="keywordtype">int</span>    numEns=atoi(tab[1]);
<a name="l00398"></a>00398             free(tabor);
<a name="l00399"></a>00399             free(tab);
<a name="l00400"></a>00400             free(contenu);
<a name="l00401"></a>00401             free(ligne);
<a name="l00402"></a>00402             <span class="keywordflow">return</span>  <a class="code" href="_enseignant_8c.html#a9d60a0454904c6829d57acbaa74e9120" title="recupérer Ens dans un fichier binaire.">recEnsParCode</a>(numEns);
<a name="l00403"></a>00403         }
<a name="l00404"></a>00404         free(tabor);
<a name="l00405"></a>00405         free(tab);
<a name="l00406"></a>00406         free(ligne);
<a name="l00407"></a>00407     }
<a name="l00408"></a>00408     free(contenu);
<a name="l00409"></a>00409 
<a name="l00410"></a>00410     fclose(f);
<a name="l00411"></a>00411     <span class="keywordflow">return</span>  NULL;
<a name="l00412"></a>00412 }
<a name="l00413"></a>00413 
<a name="l00414"></a><a class="code" href="_u_e_8h.html#abc5a522764f3e06aefe320d0169afa6a">00414</a> <span class="keywordtype">int</span> <a class="code" href="_u_e_8c.html#abc5a522764f3e06aefe320d0169afa6a" title="supprimer RespUE dans un fichier binaire.">supRespUE</a>(<a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a>*ue)
<a name="l00415"></a>00415 {
<a name="l00416"></a>00416     <span class="keywordflow">return</span>  <a class="code" href="_u_e_8c.html#a1f0d515da781d077e7ab30b525c094ad" title="supprimer RespUE dans un fichier binaire.">supRespUEParCode</a>(ue-&gt;codeUE);
<a name="l00417"></a>00417 }
<a name="l00418"></a>00418 
<a name="l00419"></a><a class="code" href="_u_e_8h.html#a1f0d515da781d077e7ab30b525c094ad">00419</a> <span class="keywordtype">int</span> <a class="code" href="_u_e_8c.html#a1f0d515da781d077e7ab30b525c094ad" title="supprimer RespUE dans un fichier binaire.">supRespUEParCode</a>(<span class="keywordtype">int</span>    codeUe)
<a name="l00420"></a>00420 {
<a name="l00421"></a>00421     <span class="keywordtype">char</span> *contenu=calloc(100,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00422"></a>00422     FILE * fIn;
<a name="l00423"></a>00423     FILE * fOut;
<a name="l00424"></a>00424 
<a name="l00425"></a>00425     <span class="keywordflow">if</span> ((fIn = fopen(<a class="code" href="_chemin_8h.html#a50f4b55958e1580a81239a5cad9c9d82">RESPUE_DB</a>, <span class="stringliteral">&quot;r&quot;</span>)) == NULL)
<a name="l00426"></a>00426         <span class="keywordflow">return</span> EXIT_FAILURE;
<a name="l00427"></a>00427 
<a name="l00428"></a>00428     <span class="keywordflow">if</span> ((fOut = fopen(<span class="stringliteral">&quot;texte.tmp&quot;</span>, <span class="stringliteral">&quot;w&quot;</span>)) == NULL)
<a name="l00429"></a>00429     {
<a name="l00430"></a>00430         fclose(fIn);
<a name="l00431"></a>00431         <span class="keywordflow">return</span> EXIT_FAILURE;
<a name="l00432"></a>00432     }
<a name="l00433"></a>00433 
<a name="l00434"></a>00434     <span class="keywordflow">while</span> (fgets(contenu,100, fIn))
<a name="l00435"></a>00435     {
<a name="l00436"></a>00436         <span class="keywordtype">char</span> * ligne=calloc(100,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00437"></a>00437         strcpy(ligne,contenu);
<a name="l00438"></a>00438         <span class="keywordtype">char</span>**tabor=g_strsplit((gchar*)contenu,(gchar*)<span class="stringliteral">&quot;\n&quot;</span>,100);
<a name="l00439"></a>00439         <span class="keywordtype">char</span>**tab=g_strsplit((gchar*)tabor[0],(gchar*)<span class="stringliteral">&quot;:&quot;</span>,100);
<a name="l00440"></a>00440         <span class="keywordflow">if</span> (atoi(tab[0]) !=codeUe)
<a name="l00441"></a>00441             fputs(ligne, fOut);
<a name="l00442"></a>00442 
<a name="l00443"></a>00443         free(ligne);
<a name="l00444"></a>00444         free(tabor);
<a name="l00445"></a>00445     }
<a name="l00446"></a>00446     free(contenu);
<a name="l00447"></a>00447     fclose(fIn);
<a name="l00448"></a>00448     fclose(fOut);
<a name="l00449"></a>00449 
<a name="l00450"></a>00450     rename(<span class="stringliteral">&quot;texte.tmp&quot;</span>, <a class="code" href="_chemin_8h.html#a50f4b55958e1580a81239a5cad9c9d82">RESPUE_DB</a>);
<a name="l00451"></a>00451     <span class="keywordflow">return</span>  0;
<a name="l00452"></a>00452 }
<a name="l00453"></a>00453 
<a name="l00454"></a>00454 
<a name="l00455"></a>00455 
<a name="l00460"></a><a class="code" href="_u_e_8h.html#a8e47bdd4bd611be285a37b9f8053d1ec">00460</a> <a class="code" href="structs_tab_ue.html" title="Structure utilisée pour la gestion d&#39;une UE.">TabUe</a>* <a class="code" href="_u_e_8c.html#a303c465ea49009cab1004c89781dfa96" title="recUeParNumEnseignantResp">recUeParNumEnseignantResp</a>(<span class="keywordtype">int</span> numEns)
<a name="l00461"></a>00461 {
<a name="l00462"></a>00462     FILE* f;
<a name="l00463"></a>00463     <span class="keywordtype">int</span> i=1;
<a name="l00464"></a>00464     <a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a> **ues=calloc(i,<span class="keyword">sizeof</span>(<a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a>));
<a name="l00465"></a>00465 
<a name="l00466"></a>00466     f = fopen(<a class="code" href="_chemin_8h.html#a50f4b55958e1580a81239a5cad9c9d82">RESPUE_DB</a>, <span class="stringliteral">&quot;r&quot;</span>);
<a name="l00467"></a>00467 
<a name="l00468"></a>00468     <span class="keywordflow">if</span> (f==NULL)
<a name="l00469"></a>00469     {
<a name="l00470"></a>00470         printf(<span class="stringliteral">&quot;Erreur lors de l&#39;ouverture de %s\n&quot;</span>, <a class="code" href="_chemin_8h.html#a50f4b55958e1580a81239a5cad9c9d82">RESPUE_DB</a>);
<a name="l00471"></a>00471         exit(EXIT_FAILURE);
<a name="l00472"></a>00472     }
<a name="l00473"></a>00473     <span class="keywordtype">char</span>*contenu=calloc(100,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00474"></a>00474 
<a name="l00475"></a>00475     <span class="keywordflow">while</span>(fgets(contenu,100,f) != NULL)
<a name="l00476"></a>00476     {
<a name="l00477"></a>00477         <span class="keywordtype">char</span>**tabor=g_strsplit((gchar*)contenu,(gchar*)<span class="stringliteral">&quot;\n&quot;</span>,100);
<a name="l00478"></a>00478         <span class="keywordtype">char</span>**tab=g_strsplit((gchar*)tabor[0],(gchar*)<span class="stringliteral">&quot;:&quot;</span>,100);
<a name="l00479"></a>00479         <span class="keywordflow">if</span>(numEns==atoi(tab[1]))
<a name="l00480"></a>00480         {
<a name="l00481"></a>00481             ues=realloc(ues,<span class="keyword">sizeof</span>(<a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a>)*i);
<a name="l00482"></a>00482             ues[i-1]=<a class="code" href="_u_e_8c.html#a8e8dfc85ab1cabe8c8ac73e3818347b0" title="recupérer UE dans un fichier binaire.">recUEParCode</a>(atoi(tab[0]));
<a name="l00483"></a>00483             i++;
<a name="l00484"></a>00484         }
<a name="l00485"></a>00485         free(tabor);
<a name="l00486"></a>00486         free(tab);
<a name="l00487"></a>00487     }
<a name="l00488"></a>00488     free(contenu);
<a name="l00489"></a>00489     <span class="keywordflow">if</span>(!feof(f))
<a name="l00490"></a>00490         printf(<span class="stringliteral">&quot;autre probleme \n&quot;</span>);
<a name="l00491"></a>00491 
<a name="l00492"></a>00492     fclose(f);
<a name="l00493"></a>00493     <a class="code" href="structs_tab_ue.html" title="Structure utilisée pour la gestion d&#39;une UE.">TabUe</a>*tabUe=calloc(1,<span class="keyword">sizeof</span>(<a class="code" href="structs_tab_ue.html" title="Structure utilisée pour la gestion d&#39;une UE.">TabUe</a>));
<a name="l00494"></a>00494     tabUe-&gt;<a class="code" href="structs_tab_ue.html#a424f3ea9618b4adc9b31421e54e92f23">tabUe</a>=ues;
<a name="l00495"></a>00495     tabUe-&gt;<a class="code" href="structs_tab_ue.html#a437738fc15cf110e31c5bda4a8336a3f">nbUe</a>=i-1;
<a name="l00496"></a>00496     <span class="keywordflow">return</span> tabUe;
<a name="l00497"></a>00497 }
<a name="l00498"></a>00498 
<a name="l00503"></a><a class="code" href="_u_e_8h.html#affa2c7e0a6ecb8610c01fd44c6c31a29">00503</a> <a class="code" href="structs_tab_ue.html" title="Structure utilisée pour la gestion d&#39;une UE.">TabUe</a>* <a class="code" href="_u_e_8c.html#a6f6de8bf0abd5520b5c9f288ec073283" title="recUeParEnseignantResp">recUeParEnseignantResp</a>(<a class="code" href="struct_ens.html" title="Structure utilisée pour la gestion d&#39;une Ens.">Ens</a>*ens)
<a name="l00504"></a>00504 {
<a name="l00505"></a>00505     assert(ens!=NULL);
<a name="l00506"></a>00506     <span class="keywordflow">return</span>  <a class="code" href="_u_e_8c.html#a303c465ea49009cab1004c89781dfa96" title="recUeParNumEnseignantResp">recUeParNumEnseignantResp</a>(ens-&gt;numEns);
<a name="l00507"></a>00507 }
<a name="l00508"></a>00508 
<a name="l00509"></a>00509 
<a name="l00514"></a><a class="code" href="_u_e_8h.html#a74c4b55bd41a0c973bf693976a629986">00514</a> <a class="code" href="structs_tab_ue.html" title="Structure utilisée pour la gestion d&#39;une UE.">TabUe</a>* <a class="code" href="_u_e_8c.html#a30d4687cb7d39f95f10ac61282d528fa" title="recToutUe">recToutUe</a>()
<a name="l00515"></a>00515 {
<a name="l00516"></a>00516     FILE* f;
<a name="l00517"></a>00517     <span class="keywordtype">int</span> i=1;
<a name="l00518"></a>00518     <a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a> **ues=calloc(i,<span class="keyword">sizeof</span>(<a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a>));
<a name="l00519"></a>00519 
<a name="l00520"></a>00520     f = fopen(<a class="code" href="_chemin_8h.html#a0e3a5037309c6a15ae92db307a7d619e">UE_DB</a>, <span class="stringliteral">&quot;r&quot;</span>);
<a name="l00521"></a>00521 
<a name="l00522"></a>00522     <span class="keywordflow">if</span> (f==NULL)
<a name="l00523"></a>00523     {
<a name="l00524"></a>00524         printf(<span class="stringliteral">&quot;Erreur lors de l&#39;ouverture de %s\n&quot;</span>, <a class="code" href="_chemin_8h.html#a0e3a5037309c6a15ae92db307a7d619e">UE_DB</a>);
<a name="l00525"></a>00525         exit(EXIT_FAILURE);
<a name="l00526"></a>00526     }
<a name="l00527"></a>00527     <span class="keywordtype">char</span>*contenu=(<span class="keywordtype">char</span>*)calloc(100,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00528"></a>00528 
<a name="l00529"></a>00529     <span class="keywordflow">while</span>(fgets(contenu,100,f) != NULL)
<a name="l00530"></a>00530     {
<a name="l00531"></a>00531         <span class="keywordtype">char</span>**tabor=g_strsplit((gchar*)contenu,(gchar*)<span class="stringliteral">&quot;\n&quot;</span>,100);
<a name="l00532"></a>00532         <span class="keywordtype">char</span>**tab=g_strsplit((gchar*)tabor[0],(gchar*)<span class="stringliteral">&quot;:&quot;</span>,100);
<a name="l00533"></a>00533         ues=realloc(ues,<span class="keyword">sizeof</span>(<a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a>)*i);
<a name="l00534"></a>00534         <span class="keywordtype">char</span>*<a class="code" href="structs_salle.html#ad857e744ca2faf3be0d989fbafc0238f">intitule</a>=(<span class="keywordtype">char</span>*)calloc(20,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00535"></a>00535         strcpy(intitule,tab[1]);
<a name="l00536"></a>00536         ues[i-1]=<a class="code" href="_u_e_8c.html#a38036b49b8a4cbf9be4a8d01cdd3c9bd" title="Crée un UE en mémoire.">creUE</a>(atoi(tab[0]),intitule,atoi(tab[2]));
<a name="l00537"></a>00537         i++;
<a name="l00538"></a>00538         free(tabor);
<a name="l00539"></a>00539     }
<a name="l00540"></a>00540     free(contenu);
<a name="l00541"></a>00541     <span class="keywordflow">if</span>(!feof(f))
<a name="l00542"></a>00542         printf(<span class="stringliteral">&quot;autre probleme \n&quot;</span>);
<a name="l00543"></a>00543 
<a name="l00544"></a>00544     fclose(f);
<a name="l00545"></a>00545     <a class="code" href="structs_tab_ue.html" title="Structure utilisée pour la gestion d&#39;une UE.">TabUe</a>*tabUe=calloc(1,<span class="keyword">sizeof</span>(<a class="code" href="structs_tab_ue.html" title="Structure utilisée pour la gestion d&#39;une UE.">TabUe</a>));
<a name="l00546"></a>00546     tabUe-&gt;<a class="code" href="structs_tab_ue.html#a424f3ea9618b4adc9b31421e54e92f23">tabUe</a>=ues;
<a name="l00547"></a>00547     tabUe-&gt;<a class="code" href="structs_tab_ue.html#a437738fc15cf110e31c5bda4a8336a3f">nbUe</a>=i-1;
<a name="l00548"></a>00548     <span class="keywordflow">return</span> tabUe;
<a name="l00549"></a>00549 }
<a name="l00550"></a>00550 
<a name="l00551"></a>00551 
<a name="l00552"></a><a class="code" href="_u_e_8h.html#a0a1c54f20c938e04aca05ed33add510e">00552</a> <span class="keywordtype">void</span> <a class="code" href="_u_e_8c.html#a0a1c54f20c938e04aca05ed33add510e" title="Test le module UE.">regUE</a>()
<a name="l00553"></a>00553     {
<a name="l00554"></a>00554     <a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a> ue1, ue2;
<a name="l00555"></a>00555     <a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a> *ue3, *ue4, *ue5, *ue6, *ue7;
<a name="l00556"></a>00556 
<a name="l00557"></a>00557     printf(<span class="stringliteral">&quot;\n\nTest de regression du module UE :\n&quot;</span>) ;
<a name="l00558"></a>00558 
<a name="l00559"></a>00559     printf(<span class="stringliteral">&quot;\nTest de initUE pour un UE de code 1, de Intitule LIF1, de Sequence 1  : &quot;</span>);
<a name="l00560"></a>00560     <a class="code" href="_u_e_8c.html#a19cc11217c448834fcd93cf61ce3afac" title="Initialise un UE. initUE initialise CodeUE, Intitule et Sequence (après vérification) de la structure...">initUE</a>(&amp;ue1, 1, <span class="stringliteral">&quot;LIF7&quot;</span>, 1 ) ;
<a name="l00561"></a>00561     <a class="code" href="_u_e_8c.html#aad4238fe202eb9e241fe6f93f379d84e">affUE</a>(&amp;ue1);
<a name="l00562"></a>00562     printf(<span class="stringliteral">&quot;OK.\n&quot;</span>) ;
<a name="l00563"></a>00563 
<a name="l00564"></a>00564     printf(<span class="stringliteral">&quot;\nTest de initUE pour un UE de code 2, de Intitule LIF2, de Sequence 2  : &quot;</span>);
<a name="l00565"></a>00565     <a class="code" href="_u_e_8c.html#a19cc11217c448834fcd93cf61ce3afac" title="Initialise un UE. initUE initialise CodeUE, Intitule et Sequence (après vérification) de la structure...">initUE</a>(&amp;ue2, 2, <span class="stringliteral">&quot;LIF2&quot;</span>, 2 ) ;
<a name="l00566"></a>00566     <a class="code" href="_u_e_8c.html#aad4238fe202eb9e241fe6f93f379d84e">affUE</a>(&amp;ue2);
<a name="l00567"></a>00567     printf(<span class="stringliteral">&quot;OK.\n&quot;</span>) ;
<a name="l00568"></a>00568 
<a name="l00569"></a>00569     printf(<span class="stringliteral">&quot;\nTest de libereUE pour un l&#39;eu de code 1, de Intitule LIF1, de Sequence 1  : &quot;</span>);
<a name="l00570"></a>00570     <a class="code" href="_u_e_8c.html#ab6a2b186a9216176ff1a5974103db57e" title="Libere un UE en mémoire.">libUE</a>(&amp;ue1) ;
<a name="l00571"></a>00571     printf(<span class="stringliteral">&quot;OK.\n&quot;</span>) ;
<a name="l00572"></a>00572     printf(<span class="stringliteral">&quot;Affichage après liberation\n&quot;</span>);
<a name="l00573"></a>00573     <a class="code" href="_u_e_8c.html#aad4238fe202eb9e241fe6f93f379d84e">affUE</a>(&amp;ue1);
<a name="l00574"></a>00574     printf(<span class="stringliteral">&quot;OK.\n&quot;</span>) ;
<a name="l00575"></a>00575 
<a name="l00576"></a>00576     printf(<span class="stringliteral">&quot;\nTest de libereUE pour un l&#39;eu de code 2, de Intitule LIF2, de Sequence 2  : &quot;</span>);
<a name="l00577"></a>00577     <a class="code" href="_u_e_8c.html#ab6a2b186a9216176ff1a5974103db57e" title="Libere un UE en mémoire.">libUE</a>(&amp;ue2) ;
<a name="l00578"></a>00578     printf(<span class="stringliteral">&quot;OK.\n&quot;</span>) ;
<a name="l00579"></a>00579     printf(<span class="stringliteral">&quot;Affichage après liberation\n&quot;</span>);
<a name="l00580"></a>00580     <a class="code" href="_u_e_8c.html#aad4238fe202eb9e241fe6f93f379d84e">affUE</a>(&amp;ue2);
<a name="l00581"></a>00581     printf(<span class="stringliteral">&quot;OK.\n&quot;</span>) ;
<a name="l00582"></a>00582 
<a name="l00583"></a>00583     printf(<span class="stringliteral">&quot;\nTest de creerUE pour un UE de code 3, de Intitule LIF3, de Sequence 3  :  &quot;</span>);
<a name="l00584"></a>00584     ue3=<a class="code" href="_u_e_8c.html#a38036b49b8a4cbf9be4a8d01cdd3c9bd" title="Crée un UE en mémoire.">creUE</a>(3,<span class="stringliteral">&quot;LIF3&quot;</span>,3);
<a name="l00585"></a>00585     <a class="code" href="_u_e_8c.html#aad4238fe202eb9e241fe6f93f379d84e">affUE</a>(ue3);
<a name="l00586"></a>00586     printf(<span class="stringliteral">&quot;OK.\n&quot;</span>) ;
<a name="l00587"></a>00587 
<a name="l00588"></a>00588     printf(<span class="stringliteral">&quot;\nTest de savUE pour trois UE  :  &quot;</span>);
<a name="l00589"></a>00589     <a class="code" href="_u_e_8c.html#a49e372b94123ff0af3d5ea99add2a667" title="saover UE dans un fichier binaire.">savUE</a>(ue3);
<a name="l00590"></a>00590     <a class="code" href="_u_e_8c.html#af3f16ef2c24f58324aeb92fc5771af69">detUE</a>(&amp;ue3) ;
<a name="l00591"></a>00591 
<a name="l00592"></a>00592     ue4=<a class="code" href="_u_e_8c.html#a38036b49b8a4cbf9be4a8d01cdd3c9bd" title="Crée un UE en mémoire.">creUE</a>(4,<span class="stringliteral">&quot;LIF4&quot;</span>,4);
<a name="l00593"></a>00593     <span class="comment">/*savUEParElem(4,&quot;LIF4&quot;,4,DB);*/</span>
<a name="l00594"></a>00594     <a class="code" href="_u_e_8c.html#a49e372b94123ff0af3d5ea99add2a667" title="saover UE dans un fichier binaire.">savUE</a>(ue4);
<a name="l00595"></a>00595     <a class="code" href="_u_e_8c.html#af3f16ef2c24f58324aeb92fc5771af69">detUE</a>(&amp;ue4) ;
<a name="l00596"></a>00596 
<a name="l00597"></a>00597     ue5=<a class="code" href="_u_e_8c.html#a38036b49b8a4cbf9be4a8d01cdd3c9bd" title="Crée un UE en mémoire.">creUE</a>(5,<span class="stringliteral">&quot;LIF5&quot;</span>,5);
<a name="l00598"></a>00598     <span class="comment">/*savUEParElem(5,&quot;LIF5&quot;,5,DB);*/</span>
<a name="l00599"></a>00599     <a class="code" href="_u_e_8c.html#a49e372b94123ff0af3d5ea99add2a667" title="saover UE dans un fichier binaire.">savUE</a>(ue5);
<a name="l00600"></a>00600     <a class="code" href="_u_e_8c.html#af3f16ef2c24f58324aeb92fc5771af69">detUE</a>(&amp;ue5) ;
<a name="l00601"></a>00601     printf(<span class="stringliteral">&quot;OK.\n&quot;</span>) ;
<a name="l00602"></a>00602 
<a name="l00603"></a>00603     printf(<span class="stringliteral">&quot;\nTest de affUE_DB pour trois UE  :  &quot;</span>);
<a name="l00604"></a>00604     <a class="code" href="_u_e_8c.html#adb121c9dc71b638605ec7b28ff7a2b62" title="Afficher base de donnee de UE .">affUE_DB</a>();
<a name="l00605"></a>00605     printf(<span class="stringliteral">&quot;OK.\n&quot;</span>) ;
<a name="l00606"></a>00606 
<a name="l00607"></a>00607     printf(<span class="stringliteral">&quot;\nTest de supUE pour un UE de code 3, de Intitule LIF3, de Sequence 3  :  &quot;</span>);
<a name="l00608"></a>00608     <a class="code" href="_u_e_8c.html#aded9c87d8e34728018ed04b78f591e21" title="supprimer UE dans un fichier binaire.">supUEParCode</a>(3);
<a name="l00609"></a>00609     <a class="code" href="_u_e_8c.html#adb121c9dc71b638605ec7b28ff7a2b62" title="Afficher base de donnee de UE .">affUE_DB</a>();
<a name="l00610"></a>00610     printf(<span class="stringliteral">&quot;OK.\n&quot;</span>) ;
<a name="l00611"></a>00611 
<a name="l00612"></a>00612     printf(<span class="stringliteral">&quot;\nTest de mdfUE pour un UE de code 5 à 6   :  &quot;</span>);
<a name="l00613"></a>00613     ue6=<a class="code" href="_u_e_8c.html#a38036b49b8a4cbf9be4a8d01cdd3c9bd" title="Crée un UE en mémoire.">creUE</a>(6,<span class="stringliteral">&quot;LIF6&quot;</span>,6);
<a name="l00614"></a>00614     <span class="comment">/*setIntitule_UE(ue6, &quot;ddddddddddd&quot;);*/</span>
<a name="l00615"></a>00615     <a class="code" href="_u_e_8c.html#a0f4bd2790e89520db8f3e6c3108a2139" title="modifier UE dans un fichier binaire.">mdfUEParCode</a>(5, ue6);
<a name="l00616"></a>00616     <a class="code" href="_u_e_8c.html#a0f4bd2790e89520db8f3e6c3108a2139" title="modifier UE dans un fichier binaire.">mdfUEParCode</a>(3, ue6);
<a name="l00617"></a>00617     <a class="code" href="_u_e_8c.html#af3f16ef2c24f58324aeb92fc5771af69">detUE</a>(&amp;ue6);
<a name="l00618"></a>00618 
<a name="l00619"></a>00619     <a class="code" href="_u_e_8c.html#adb121c9dc71b638605ec7b28ff7a2b62" title="Afficher base de donnee de UE .">affUE_DB</a>();
<a name="l00620"></a>00620     printf(<span class="stringliteral">&quot;OK.\n&quot;</span>) ;
<a name="l00621"></a>00621 
<a name="l00622"></a>00622     printf(<span class="stringliteral">&quot;\nTest de recUEParCode pour un UE de code 4   :  &quot;</span>);
<a name="l00623"></a>00623     ue7=<a class="code" href="_u_e_8c.html#a8e8dfc85ab1cabe8c8ac73e3818347b0" title="recupérer UE dans un fichier binaire.">recUEParCode</a>(4);
<a name="l00624"></a>00624     <a class="code" href="_u_e_8c.html#aad4238fe202eb9e241fe6f93f379d84e">affUE</a>(ue7);
<a name="l00625"></a>00625     <a class="code" href="_u_e_8c.html#af3f16ef2c24f58324aeb92fc5771af69">detUE</a>(&amp;ue7);
<a name="l00626"></a>00626     printf(<span class="stringliteral">&quot;\nTest de detruireUE pour un l&#39;eu de code 3, de Intitule LIF3, de Sequence 3  : &quot;</span>);
<a name="l00627"></a>00627 
<a name="l00628"></a>00628 
<a name="l00629"></a>00629 
<a name="l00630"></a>00630 
<a name="l00631"></a>00631     printf(<span class="stringliteral">&quot;OK.\n&quot;</span>) ;
<a name="l00632"></a>00632     printf(<span class="stringliteral">&quot;Affichage apres destruction\n&quot;</span>);
<a name="l00633"></a>00633     <a class="code" href="_u_e_8c.html#aad4238fe202eb9e241fe6f93f379d84e">affUE</a>(ue3);
<a name="l00634"></a>00634 
<a name="l00635"></a>00635     <span class="comment">/*remove(UE_DB);*/</span>
<a name="l00636"></a>00636     printf(<span class="stringliteral">&quot;\nTest de regression du module UE terminé avec succés.\n\n&quot;</span>) ;
<a name="l00637"></a>00637 
<a name="l00638"></a>00638     }
<a name="l00639"></a>00639 
<a name="l00640"></a>00640 
</pre></div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="_u_e_8c.html">UE.c</a>      </li>
      <li class="footer">Généré le Thu Jun 7 2012 17:01:10 pour Gestion_Des_Inscriptions_Universitaires par&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
    </ul>
  </div>

</body>
</html>
